//
//  LbLHtmlController.m
//  CollTest
//
//  Created by codew on 12/2/21.
//

#import "LbLHtmlController.h"
#import "CPSCGoodsDetailsServiceDetailsView.h"
#import "CPSCGoodsDetailsServiceDetailsView.h"
#import "CPSCGoodsDetailsUIHelper.h"

#define KValueFontLblContent 15
#define KValueMaxWidthLblContent (ScreenWidth - CPSCGoodsDetailsUIHelper.marginLeft * 2)

@interface LbLHtmlController ()

@property (weak, nonatomic) IBOutlet UIView *viewSuper1;

/** 7. 服务详情 */
@property (nonatomic, strong) CPSCGoodsDetailsServiceDetailsView * viewServiceDetail;
@property (weak, nonatomic) IBOutlet UILabel *lblContent;

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *heightWebSuper;


@end

@implementation LbLHtmlController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    
    
    self.title = @"你瞅啥!";
    
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    
//    [QMUITips showLoadingInView:self.view];
    [self setUpMainUI];
//    [QMUITips hideAllTips];
}

- (void)setUpMainUI
{
    
    self.view.backgroundColor = [UIColor whiteColor];
    // https://cdcome.oss-cn-chengdu.aliyuncs.com/cc.jpeg
    // https://www.itopengl.com/QuestionsAndAnswers/ios/20210515/images/runtime2021051503.png
    NSString *htmlTest3 = @"<html><head></head><body><p>A powerful and easy to use category view(segmentedcontrol,segmentview,pagingview,pagerview,pagecontrol)(腾讯新闻、今日头条、QQ音乐、网易云音乐、京东中青报·中青网记者查阅资料发现，2021年1月1日，中科院发布《中国科学院关于推荐中国科学院院士候选人的通知》（以下称通知），其中提到：“近年来，院士增选工作受到全社会的高度关注，也受到来自不同方面的干扰。学部主席团对此高度重视，制定了《中国科学院院士增选工作中被推荐人行为守则》等一系列文件。同时，为强化院中青报·中青网记者查阅资料发现，2021年1月1日，中科院发布《中国科学院关于推荐中国科学院院士候选人的通知》（以下称通知），其中提到：“近年来，院士增选工作受到全社会的高度关注，也受到来自不同方面的干扰。学部主席团对此高度重视，制定了《中国科学院院士增选工作中被推荐人行为守则》等一系列文件。同时，为强化院、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图)</p><p>与其他的同类三方库对比的优点：</p><img src=\"https://cdcome.oss-cn-chengdu.aliyuncs.com/cc.jpeg\"><p>A powerful and easy to use category view(segmentedcontrol,segmentview,pagingview,pagerview,pagecontrol)(腾讯新闻、今日头条、QQ音乐、网易云音乐、京东中青报·中青网记者查阅资料发现，2021年1月1日，中科院发布《中国科学院关于推荐中国科学院院士候选人的通知》（以下称通知），其中提到：“近年来，院士增选工作受到全社会的高度关注，也受到来自不同方面的干扰。学部主席团对此高度重视，制定了《中国科学院院士增选工作中被推荐人行为守则》等一系列文件。同时，为强化院中青报·中青网记者查阅资料发现，2021年1月1日，中科院发布《中国科学院关于推荐中国科学院院士候选人的通知》（以下称通知），其中提到：“近年来，院士增选工作受到全社会的高度关注，也受到来自不同方面的干扰。学部主席团对此高度重视，制定了《中国科学院院士增选工作中被推荐人行为守则》等一系列文件。同时，为强化院、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图)</p><p>与其他的同类三方库对比的优点：</p><img src=\"https://cdcome.oss-cn-chengdu.aliyuncs.com/cc.jpeg\"><p>GGGG</p><p>2333</p><h1>end</h1></br></body></html>";
    
    
    
    
    
    NSMutableAttributedString *htmlAttributedStr = [self attStringWithHtmlStr:htmlTest3];
    
    self.lblContent.attributedText = htmlAttributedStr;
//    self.viewHeight = [self heightViewWithHtmlAttributedStr:htmlAttributedStr];
    
    
    self.heightWebSuper.constant = [self heightViewWithHtmlAttributedStr:htmlAttributedStr];
    
    
}



/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/
/** 7. 服务详情 */
- (CPSCGoodsDetailsServiceDetailsView *)viewServiceDetail
{
    DggWEAKSELF(weakSelf);
    if (!_viewServiceDetail) {
        _viewServiceDetail = [[CPSCGoodsDetailsServiceDetailsView alloc] init];
        
        _viewServiceDetail.blockHeightUpdate = ^{
            
            
        };
    }
    return _viewServiceDetail;
}

- (NSMutableAttributedString *)attStringWithHtmlStr:(NSString *)html2
{
    
    NSString *  html = [NSString stringWithFormat:@"<head><style>img{width:%f !important;height:auto}</style></head>%@", KValueMaxWidthLblContent,html2];
    html = [NSString stringWithFormat:@"<html><head></head><body>%@<br /></body></html>", html];;
    
    NSMutableAttributedString *htmlAttributedStr =
    [[NSMutableAttributedString alloc]
     initWithData:[html dataUsingEncoding:NSUTF8StringEncoding]
     options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
               NSCharacterEncodingDocumentAttribute:[NSNumber numberWithInt:NSUTF8StringEncoding]}
     documentAttributes:NULL error:nil];

    [htmlAttributedStr addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:KValueFontLblContent],
                                       NSForegroundColorAttributeName: [UIColor colorWithHexString:@"#555555"]
                                       }
                               range:NSMakeRange(0, htmlAttributedStr.length)];
    
    NSLog(@"------");
    return htmlAttributedStr;
}



- (CGFloat)heightViewWithHtmlAttributedStr:(NSMutableAttributedString *)htmlAttributedStr
{
    CGSize textSize = [htmlAttributedStr boundingRectWithSize:(CGSize){KValueMaxWidthLblContent, CGFLOAT_MAX} options:NSStringDrawingUsesLineFragmentOrigin context:nil].size;
    CGFloat heightHtmlAttString = textSize.height;
        
    
    CGFloat marginBottom = 0;
    CGFloat viewHeightValue = heightHtmlAttString;//  + marginBottom + [CPSCGoodsDetailsUIHelper heightCommonHeader];
    
    return viewHeightValue;
}
@end
